package cn.kz.hrm.util;

public enum WebchineseSMSResult {
    CODE_1("-1", "短信发送失败，请联系管理员[错误提示：没有该用户账户]"),
    CODE_2("-2", "短信发送失败，请联系管理员[错误提示：接口密钥不正确]"),
    CODE_3("-3", "短信发送失败，请联系管理员[错误提示：短信数量不足]");

    //检查结果:失败，抛异常，否则啥都不管
    public static void checkResult(String result) {
        //获取所有的枚举中的值
        WebchineseSMSResult[] values = WebchineseSMSResult.values();
        //将所有的枚举中的值进行遍历，与传递过来的值进行比较，然后返回枚举值相对应的值的消息！
        for (WebchineseSMSResult value : values) {
            if (value.getCode().equals(result)) {
                throw new RuntimeException(value.getMessage());
            }
        }
    }

    //返回码
    private String code;
    //错误信息
    private String message;

    WebchineseSMSResult() {
    }

    WebchineseSMSResult(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }
}

